package com.zq.多线程设计模式.EventDriven设计模式.EDA同步;

public interface DynamicRouter<E extends Message> {

    /*
     * 针对每一种message类型注册相关的Channel  只有找到合适的channel该Message才会被处理
     * */
    void registerChannel(Class<? extends E> messageType, Channel<? extends E> channel);


    /*
     *  dispatch 方法用于负责Message的调度
     * */
    void dispatch(E message);

}
